<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of centralTrabajo_model
 *
 * @author Marlon
 */
class CentralTrabajo_model extends CI_Model {
    function __construct()
    {
        parent::__construct();
        
    }
    public function comboTrabajo($categoria){
        $cad="select IdTrabajo as value, Nombre as label from Trabajo";
        $query = $this->db->query($cad)->result_array();
        return $query;
    }
    public function comboEquipo($categoria,$user){
        $cad="select eq.IdEquipo as value, eq.Nombre as label from equipo eq, categoriatrabajo cat
            where eq.idCategoriaTrabajo=cat.idCategoriaTrabajo and cat.idCategoriaTrabajo=".$categoria." and eq.IdUsuario=".$user;
        $query = $this->db->query($cad)->result_array();
        return $query;
    }
    public function comboTrabajadores($trabajo,$idUsuario){
        $cad="select tt.IdTrabajador as value, CONCAT(p.Nombres,' ',p.Apellidos) as label 
            from trabajadorxtipotrabajo tt, persona p, trabajador tr where tt.IdTrabajador=tr.IdTrabajador 
            and tt.IdTrabajador=p.IdPersona and tt.IdTrabajo=".$trabajo." 
             and tr.Usuario_IdUsuario=".$idUsuario;
        $query = $this->db->query($cad)->result_array();
        
        return $query;
    }
    public function registrarEquipo($datos){
        $this->db->insert('Equipo',$datos);
        return $this->db->insert_id();
    }
    public function registrarCentral($datos){
        $this->db->insert('CentralTrabajo',$datos);
        return $this->db->insert_id();
    }
    public function registrarEstacion($datos){
        $this->db->insert('estacion',$datos);
        return $this->db->insert_id();
    }
    public function nomequipo($id){
        return $this->db->get_where('equipo', array('IdEquipo' => $id))->result_array();
    }
    public function buscarEquipos($IdCategoria,$nombre,$estado,$usuario){
        $cad="select eqi.IdEquipo as cod,cat.Nombre as categ, eqi.Nombre as Nombre, eqi.Estado as Estado
          from categoriatrabajo cat, equipo eqi 
        where cat.idCategoriaTrabajo=eqi.idCategoriaTrabajo and eqi.IdUsuario=$usuario ";
        if($nombre!=''){
            $cad=$cad." and eqi.Nombre LIKE '%$nombre%'  ";
        }
        if($IdCategoria!='' && $IdCategoria!='T'){
            $cad=$cad." and cat.idCategoriaTrabajo=$IdCategoria ";
        }
        if($estado!='' && $estado!='T' ){
            $cad=$cad." and eqi.Estado=$estado ";
        }
        return $this->db->query($cad)->result_array();       
        
    }
    
    public function buscarEstaciones($IdCategoria,$trabajo,$estado,$finfechIni,$finfechFin,$usuario,$conFech){
        $cad="select cat.idCategoriaTrabajo as codCent, cat.Nombre as categ, est.IdEstacion as codEst,
        tb.Nombre as nomTrab, est.Estado as Estado, est.FechaLiberacion as lib, concat(per.Nombres,per.Apellidos) as trab
        , est.IdEquipo as equi from estacion est, trabajo tb, categoriatrabajo  cat,persona per, centraltrabajo ct
        where ct.IdUsuario=$usuario and ct.idCategoriaTrabajo=cat.idCategoriaTrabajo and ct.IdCentral=est.IdCentralTrabajo
        and est.IdTrabajo=tb.IdTrabajo and est.IdTrabajador=per.IdPersona ";

        $fechFin=date('Y-m-d',strtotime($finfechFin));
        $fechIni=date('Y-m-d',strtotime($finfechIni));
        if($trabajo!='' && $trabajo!='T'){
            $cad=$cad." and est.IdTrabajo =$trabajo  ";
        }
        if($IdCategoria!='' && $IdCategoria!='T'){
            $cad=$cad." and ct.idCategoriaTrabajo=$IdCategoria ";
        }
        if($estado!='' && $estado!='T' ){
            $cad=$cad." and est.Estado=$estado ";
        }
        if($conFech=='s'){
            if($fechFin!='' ){
            $cad=$cad." and est.FechaLiberacion<='$fechFin'";
        }
        if($fechIni!='' ){
            $cad=$cad." and est.FechaLiberacion>='$fechIni'";
            }
        }      
        $cad=$cad."order by 1 asc, 3 asc";

        return $this->db->query($cad)->result_array();       
        
    }
    
}

?>
